package dominio.DAO;

import java.util.List;

import dominio.Moneda;

public class MonedaDAO {
    private BaseDatosMock bdMock; 
    
    public void setBaseDatosMock(BaseDatosMock bdMock) {
        this.bdMock = bdMock;
    }
    
    public void crearMoneda(String codigo, String descripcion){
        Moneda moneda = new Moneda(codigo, descripcion);
        bdMock.devolverMonedas().add(moneda);
    }
    
    public Moneda obtenerMoneda(String codigo){
        for (Moneda moneda : bdMock.devolverMonedas()) {
            if (moneda.getSimbolo() == codigo) {
                return moneda;
            }
        }
        
        return null;
    }

    public void modificarMoneda(String codigo, String descripcion) {
        for (int i = 0; i < bdMock.devolverMonedas().size(); i++) {
            Moneda moneda = bdMock.devolverMonedas().get(i);

            if (codigo.equals(moneda.getSimbolo())) {
                bdMock.devolverMonedas().get(i).setSimbolo(codigo);
                bdMock.devolverMonedas().get(i).setDescripcion(descripcion);
                break;
            }
        }
    }
    
    public void eliminarMoneda(String codigo){
        for (int i = 0; i < bdMock.devolverMonedas().size(); i++) {
            Moneda moneda = bdMock.devolverMonedas().get(i);

            if (codigo.equals(moneda.getSimbolo())) {
                bdMock.devolverMonedas().remove(i);
                break;
            }
        }
        
    }
    
    public List<Moneda> devolverMonedas() {
        return bdMock.devolverMonedas();
    }
    
    public int devuelveCantidadMonedas() {
        return bdMock.devolverMonedas().size();
    }
  
    
}
